package com.atguigu.yyj.service;
import com.fasterxml.jackson.core.type.TypeReference;
/**
 * @Author：yyj
 * @Package：com.atguigu.tingshu.search.aspect.service
 * @Project：tingshu_parent240829
 * @name：CacheOpsService
 * @Date：2025/2/16 11:47
 * @Filename：CacheOpsService
 * todo 对缓存操作
 */
public interface CacheOpsService {
    /*
     * @description: TODO 从缓存中读取数据jsonstr
     * @author: yyj
     * @date: 2025-02-16
    */
    public <T> T  getDataFromCache(String cacheKey,Class<T> t);

    /**
     * 从缓存中读取数据:jsonStr  保留泛型类型
     */
    public <T> T getDataFromCache(String cacheKey, TypeReference<T> typeReference);

    /*
     * @description: TODO 将数据同步到缓存
     * @author: yyj
     * @date: 2025-02-16
    */
    void saveDataToCache(String cacheKey,Object object);

}
